﻿//using System;
//using System.Collections.Generic;
//using System.Text;
//using Microsoft.SqlServer.Types;
//using Petra.Gis.Geometry;

//namespace Petra.Gis.RenderingServices.PlanarBase 
//{
//  /// <summary>
//  /// renderer is responsible for translate real world geometry mode into output format specific geometry model
//  /// Renderer must implement <m>drawGeometry</m> for as many geometry models as is available
//  /// eg. sqlGeometry, sqlGeography, sdoGeometry, Petra.Gis.Geometry...
//  /// </summary>
//  public interface IRenderer
//  {
//    //renderer must check supported geometry type inside of object by its self !!
//    void DrawGeometry(object geometry);

//    //below code is very limiting to developers
//    /*
//    void drawGeometry(GeometryBase geometry);
//    void drawGeometry(SqlGeometry geometry);
//    void drawGeometry(SqlGeography geometry);
//    void drawGeometry(oracle.sdoGeometry geometry);
//    */

//    PlanarMap Map { get; set; }
//    Style Style { get; set; }
//    //object transformation { get; set; } //real data coordinates in real units to (paper) map units transformation ;-)
//  }
//}
